/**
 *    @file       comexception.h
 *
 *    @brief      
 *    @details
 *
 *    @version    1.0
 *    @date       01/25/2014 06:22:48 PM
 *
 *    @author     Theophilus (), wangtf418@gmail.com 
 */
#ifndef _BF_COMEXCEPTION_H_
#define _BF_COMEXCEPTION_H_
#include "comdef.h"

class comexception
{
public:
	comexception()
	{

	}

	comexception(const std::string &errmsg, bf_int_t err_no) : m_errmsg(errmsg), m_errno(err_no)
	{

	}

	virtual ~comexception()
	{

	}

public:
	inline const std::string & get_errmsg()
	{
		return m_errmsg;
	}

	inline bf_int_t get_errno()
	{
		return m_errno;
	}

	inline void set_errmsg(const std::string &errmsg)
	{
		m_errmsg = errmsg;
	}

	inline void set_errno(bf_int_t errno)
	{
		m_errno = errno;
	}

protected:
	std::string m_errmsg;
	bf_int_t m_errno;
};

#endif

